lst = [2,4,6]
z = [2,3]
print(lst[1])#输出索引为1的元素（列表的索引开始位置为0）
lst[1] = 2#更改索引为1的元素的内容
print(lst)
print(lst+z)#“+”可以用于合并两个列表
print(lst*3)#“*3”可以使列表重复3次
print(2 in lst)#”in“为判断字符，判断元素“2”是否属于列表（是时输出”Ture“，否时输出”False“）
for z in lst:
    print(z)#此为迭代操作，可用于遍历lst中的元素
print('-----------------------------')

lst = [2,4,6]
lst.append(8)#在尾部添加新元素“8”
print(lst)
print(lst.index(6))#返回“6”在列表中的索引位置（不含所查元素时运行错误）
print(lst.count(2))#统计“2”在列表中出现的次数
del lst[2]#删除列表中索引为2的元素
print(lst)
z = [2,5]
lst.extend(z)#添加列表x入列表lst
print(lst)
lst.insert(1,0)#其格式为‘insert（index，x）’，意思是将x插入到列表中的index位置
print(lst)
print(len(lst))#返回列表的长度
lst.pop(3)#删除列表中列索引为4的元素
print(lst)
lst.remove(2)#删除列表中值为2的数据（如果含多个相同数值，则只删第一个）
print(lst)
lst.reverse()#将列表中的元素进行翻转
print(lst)
lst.sort()#对列表中的数据进行排序（如果是数字则是从小到大，要是字符串则是按字典顺序排序）
print(lst)
lst.sort(reverse=True)#对列表中的数据进行逆排序
print(lst)
print('-----------------------------')

lst = [1,2,3,4,5,6,7,8,9,0]
print(lst[0:3])#其格式为‘列表对象【start：end：step】’，即截出列表中索引为0到2的位置的元素（step可省略）
print(lst[3:])#附：end也可以同时省略，其意思为从索引3开始截出后面所有的元素
print('-----------------------------')

it = range(3,10,2)#其格式为‘range（start，end，step）’，即生成一个数值从3到9递增的步长为2的迭代对象it
lst = list(it)#以迭代对象为参数创建列表
print(lst)
print('-------------产生一个数值递增列表----------------')

lst = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]
print(lst)
print(lst[1])#输出第1维索引的列表
print(lst[1][2])#输出第1维索引列表中索引为2的数据
lst = list(range(6))#形成0到5的自然序列列表
print(lst)
lst2 = [x**2 for x in lst]#其格式为‘新列表对象=【表达式 for 变量 in 可迭代对象（if条件）】’，表示形成一个将lst中的数据进行平方后的新列表
print(lst2)
print('-------------产生一个多维列表----------------')

x = (1,2,3)#创建元组
y = tuple([1,2,3])#创建元组
print(x)
print(y)
print(x[1])#截取索引为1的元素
print(x[0:4])#截出索引为0到3的元素
#所有关于前面列表适用的符号基本都适用于元组（但元组一旦建立，其中的元素就不可修改，也不能增删元素）
lst = list(x)#将元组x转化为列表lst
lst[1] = 5
x = tuple(lst)#再将列表lst转化为元组x
print(x)#虽然元组内元素不可修改，但可以先将其转化为列表后更改，再将列表转回元组
print('-------------元组----------------')

di = {'学号':201634310,'姓名':'孙佳若','年龄':19}#建立字典
print(di)
di['性别'] = '女'#其格式为‘字典对象【key】=value’，意思为在字典中添加建为‘性别’，值为‘女’的数据
print(di)
di['年龄'] = 20#其格式为‘字典对象【key】=value’，意思把字典中‘年龄’的值从‘19’修改成‘20’
print(di)
d = di.copy()#复制字典对象di到d
print(d)
del di['年龄']#删除字典对象di中的元素
print(di)
print(di.get('学号'))#获得字典对象di中键‘学号’对应的值
print(di.pop('学号'))#获得字典对象di中键‘学号’对应的值，并删除该元素
print(di)
print(di.keys())#获得字典对象di中的所有键
print(di.values())#获得字典对象di中的所有值
print(di.items())#获得字典对象di中的所有键值对
d = {'姓名':'帅哥','性别':'男'}
di.update(d)#更新字典di中的元素
print(di)
di.clear()
print(di)#清除字典对象di中的所有元素
print('-------------字典----------------')

s = {'a','b','c'}#创建集合
m = set(['a','b','c'])#创建集合
print(s)
print(m)
for x in s:
    print(x)#遍历集合s（集合中的元素没有索引属性）
s.add('d')#向集合s中添加元素‘d’
print(s)
s.remove('d')#删除集合s中的元素‘d’（如果‘d’不存在，则报错）
print(s)
s.discard('c')#删除集合s中的元素‘c’
print(s)
x = s.copy()#将集合s内容复制到x
print(x)
t = {'c','d'}
s.update(t)#将集合t中的元素添加到集合s
print(s)
s.pop()#随机（返回一个元素）并删除该元素
print(s)
print(len(s))#获取集合元素的个数
s.clear()#清除集合s中的所有元素
print(s)
print('-----------------------------')
s = {'a','b','c'}
t = {'b','c','d'}
print(s&t)#s与t的交集
print(s|t)#s与t的并集
print(s-t)#集合s中存在但集合t中不存在的元素
print(s^t)#分别不在s中和t中存在但存在于s与t并集内的元素
print('-------------集合---------------')